﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using MGI.AccesoDatos;
using ComunesMGI.DataTypes;

namespace MGI.Logica
{
    /// <summary>
    /// manejador de usuarios
    /// </summary>
    class MgrUsuarios
    {

        #region Singleton
        /// <summary>
        /// implementación de singleton para el manejador de usuarios
        /// </summary>
        static private MgrUsuarios _instance;

        /// <summary>
        /// implementación de singleton para el manejador de usuarios
        /// retorna una instancia del manejador
        /// </summary>
        /// <returns>MgrUsuarios</returns>
        static public MgrUsuarios getInstance()
        {
            if (_instance == null)
            {
                _instance = new MgrUsuarios();
            }
            return _instance;
        }

        #endregion



        public List<DataUsuario> getUsuarios()
        {
            AccesoDatosFactory accesoDatos = AccesoDatosFactory.getInstance();
            IDatosUsuarios datosUsuarios = accesoDatos.getIDatosUsuarios();
            return datosUsuarios.getUsuarios();
        }

        public bool EnviarMailAsignarTarea(string mail, DataUsuario usuario, DataTarea tarea, DataIncidente incidente)
        {
            //REVISAR ESTRUCTURA DEL XML Y DE COMO METER LOS PARÁMETROS USADOS ACA
            //string from = ConfigurationManager.AppSettings.Get("UsuarioMailMGI");
            //string to = mail;
            //string subject = ConfigurationManager.AppSettings.Get("SubjectAsignarTareaMailMGI");
            //string body = ConfigurationManager.AppSettings.Get("BodyAsignarTareaMailMGI");
            //string smtp = ConfigurationManager.AppSettings.Get("ServidorMailMGI"); 
            //MGIMail.sendMail(from,to,subject,body,smtp);

            return true;
        }
    }
}
